Class IntIntLogicalOrderingAVLTest
|
0%
successful |
Failed tests
runModelCheckingTest
org.jetbrains.kotlinx.lincheck.LincheckAssertionError: = The execution has hung, see the thread dump = Execution scenario (init part): [put(5, 3)] Execution scenario (parallel part): | putIfAbsent(3, 8) | put(1, 7) | remove(3) | Thread-1: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:304) java.lang.Thread.run(Thread.java:748) Thread-0: java.lang.Thread.dumpThreads(Native Method) java.lang.Thread.getAllStackTraces(Thread.java:1610) java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(AbstractOwnableSynchronizer.java:74) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:207) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) LogicalOrderingAVL.LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) LogicalOrderingAVL.LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) LogicalOrderingAVL.LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) LogicalOrderingAVL.LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205) IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38) java.lang.Thread.run(Thread.java:748) Thread-2: java.lang.Thread.yield(Native Method) java.util.concurrent.locks.LockSupport.setBlocker(LockSupport.java:125) java.util.concurrent.locks.LockSupport.park(LockSupport.java:176) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) LogicalOrderingAVL.LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687) LogicalOrderingAVL.LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543) LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452) LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384) IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51) java.lang.Thread.run(Thread.java:748) = The following interleaving leads to the error = Parallel part trace: | | put(1, 7) | | | | put(1,7): null at IntIntLogicalOrderingAVLTest.put(IntIntLogicalOrderingAVLTest.kt:34) | | | | insert(1,7,false,false,null): null at LogicalOrderingAVL.put(LogicalOrderingAVL.java:197) | | | | comparable(1): 1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | left.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | pred.READ: AVLMapNode@3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:263) | | | | lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264) | | | | valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269) | | | | chooseParent(AVLMapNode@3,AVLMapNode@2,AVLMapNode@2): AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) | | | | pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288) | | | | succ.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289) | | | | unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290) | | | | insertToTree(AVLMapNode@2,AVLMapNode@4,false) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) | | | | left.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:344) | | | | leftHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:345) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347) | | | | lockParent(AVLMapNode@2): AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | rebalance(AVLMapNode@1,AVLMapNode@2,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:622) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | getExclusiveOwnerThread(): TestThread@1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | switch | | | putIfAbsent(3, 8) | | | | putIfAbsent(3,8) at IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38) | | | | insert(3,8,true,false,null) at LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205) | | | | comparable(3): 3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | right.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:254) | | | | lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264) | | | | valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269) | | | | chooseParent(AVLMapNode@4,AVLMapNode@2,AVLMapNode@4): AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) | | | | pred.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288) | | | | succ.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289) | | | | unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290) | | | | insertToTree(AVLMapNode@4,AVLMapNode@5,true) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) | | | | right.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:341) | | | | rightHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:342) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347) | | | | lockParent(AVLMapNode@4): AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@1 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@1,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | | remove(3) | | | | remove(3) at IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51) | | | | remove(3,false,null) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384) | | | | comparable(3): 3 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:408) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:413) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:419) | | | | pred.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:428) | | | | lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:429) | | | | valid.READ: true at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:430) | | | | succ.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:434) | | | | lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:442) | | | | acquireTreeLocks(AVLMapNode@5): null at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:443) | | | | lockParent(AVLMapNode@5): AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:444) | | | | parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@3 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@3,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: null at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:623) | | | | thread is finished | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | setHead(Node@1) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864) | | | | next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | rebalance(AVLMapNode@2,AVLMapNode@4,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628) | | | | updateHeight(AVLMapNode@4,AVLMapNode@2,true): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263) | | | | unparkSuccessor(Node@4) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:713) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | setHead(Node@3) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864) | | | | next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865) | | | | parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.WRITE(false) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:445) | | | | item.READ: 8 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:446) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:447) | | | | pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:448) | | | | succ.WRITE(AVLMapNode@2) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:449) | | | | unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:450) | | | | unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:451) | | | | removeFromTree(AVLMapNode@5,null,AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452) | | | | right.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:539) | | | | left.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:540) | | | | updateChild(AVLMapNode@4,AVLMapNode@5,null): false at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:541) | | | | unlockTreeLock() at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:542) | | | | rebalance(AVLMapNode@4,null,false) at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628) | | | | updateHeight(null,AVLMapNode@4,false): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629) | | | | getBalanceFactor(): 0 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630) | | | | lockParent(AVLMapNode@4) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@5 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@5,1) at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263) | | | | unparkSuccessor(Node@1) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setExclusiveOwnerThread(TestThread@2) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:207) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt() at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | compareAndSwapInt(NonfairSync@1,16,0,1): true at AbstractQueuedSynchronizer.compareAndSetState(AbstractQueuedSynchronizer.java:566) | | | All threads are in deadlock at org.jetbrains.kotlinx.lincheck.LinChecker.check(LinChecker.kt:50) at org.jetbrains.kotlinx.lincheck.LinChecker$Companion.check(LinChecker.kt:210) at org.jetbrains.kotlinx.lincheck.LinCheckerKt.check(LinChecker.kt:223) at IntIntLogicalOrderingAVLTest.runModelCheckingTest(IntIntLogicalOrderingAVLTest.kt:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38) at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.processTestClass(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.lang.Thread.run(Thread.java:748)
runStressTest
org.jetbrains.kotlinx.lincheck.LincheckAssertionError: = Invalid execution results = Init part: [put(5, 3): null] Parallel part: | putIfAbsent(3, 8): null | put(1, 7): null | size(): 4 | Post part: [size(): 3, putIfAbsent(1, 8): 7, clear(): void] at org.jetbrains.kotlinx.lincheck.LinChecker.check(LinChecker.kt:50) at org.jetbrains.kotlinx.lincheck.LinChecker$Companion.check(LinChecker.kt:210) at org.jetbrains.kotlinx.lincheck.LinCheckerKt.check(LinChecker.kt:223) at IntIntLogicalOrderingAVLTest.runStressTest(IntIntLogicalOrderingAVLTest.kt:84) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38) at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) at com.sun.proxy.$Proxy2.processTestClass(Unknown Source) at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182) at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164) at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) at java.lang.Thread.run(Thread.java:748)
Tests
| Test | Duration | Result |
|---|---|---|
| runModelCheckingTest | 14m32.95s | failed |
| runStressTest | 9m21.68s | failed |
Standard output
= Iteration 1 / 100 = Execution scenario (init part): [put(6, 1), put(7, 9), replace(2, 10), remove(5, true, 8), clear(), remove(6, 6), remove(3), get(5), height(), height()] Execution scenario (parallel part): | height() | replace(1, 4) | remove(5, false, 2) | | get(7) | isEmpty() | clear() | | put(3, 2) | putIfAbsent(3, 10) | remove(4, true, 5) | | replace(5, 8, 8) | containsKey(8) | get(8) | | remove(8, 4) | remove(1, true, 3) | size() | Execution scenario (post part): [putIfAbsent(8, 6), clear(), replace(2, 5, 5), replace(3, 6), isEmpty(), replace(3, 2), remove(2, true, 1), size(), replace(3, 4), replace(2, 9)] = Iteration 2 / 100 = Execution scenario (init part): [putIfAbsent(6, 5), replace(1, 8), putIfAbsent(1, 3), put(5, 1), get(1), put(8, 4), remove(5, 3), height(), putIfAbsent(1, 3), replace(3, 4, 6)] Execution scenario (parallel part): | replace(6, 6, 8) | remove(3) | isEmpty() | | putIfAbsent(4, 8) | height() | put(1, 3) | | replace(7, 3, 6) | clear() | height() | | replace(8, 4, 9) | containsKey(8) | get(6) | | put(4, 6) | replace(7, 1, 6) | remove(6, 6) | Execution scenario (post part): [containsKey(8), isEmpty(), get(6), containsKey(5), remove(7, 1), put(1, 9), clear(), put(7, 2), containsKey(4), size()] = Iteration 3 / 100 = Execution scenario (init part): [replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)] Execution scenario (parallel part): | remove(2, 3) | remove(8) | remove(3) | | height() | replace(6, 10) | isEmpty() | | remove(6) | replace(6, 8) | remove(1, 7) | | containsKey(2) | remove(3) | remove(4, 7) | | putIfAbsent(3, 8) | put(1, 7) | size() | Execution scenario (post part): [size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)] Invalid interleaving found, trying to minimize the scenario below: Execution scenario (init part): [replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)] Execution scenario (parallel part): | remove(2, 3) | remove(8) | remove(3) | | height() | replace(6, 10) | isEmpty() | | remove(6) | replace(6, 8) | remove(1, 7) | | containsKey(2) | remove(3) | remove(4, 7) | | putIfAbsent(3, 8) | put(1, 7) | size() | Execution scenario (post part): [size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)] = The execution has hung, see the thread dump = Execution scenario (init part): [put(5, 3)] Execution scenario (parallel part): | putIfAbsent(3, 8) | put(1, 7) | remove(3) | Thread-1: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:304) java.lang.Thread.run(Thread.java:748) Thread-0: java.lang.Thread.dumpThreads(Native Method) java.lang.Thread.getAllStackTraces(Thread.java:1610) java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(AbstractOwnableSynchronizer.java:74) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:207) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) LogicalOrderingAVL.LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) LogicalOrderingAVL.LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) LogicalOrderingAVL.LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) LogicalOrderingAVL.LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205) IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38) java.lang.Thread.run(Thread.java:748) Thread-2: java.lang.Thread.yield(Native Method) java.util.concurrent.locks.LockSupport.setBlocker(LockSupport.java:125) java.util.concurrent.locks.LockSupport.park(LockSupport.java:176) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) LogicalOrderingAVL.LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) LogicalOrderingAVL.LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) LogicalOrderingAVL.LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687) LogicalOrderingAVL.LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543) LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452) LogicalOrderingAVL.LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384) IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51) java.lang.Thread.run(Thread.java:748) = The following interleaving leads to the error = Parallel part trace: | | put(1, 7) | | | | put(1,7): null at IntIntLogicalOrderingAVLTest.put(IntIntLogicalOrderingAVLTest.kt:34) | | | | insert(1,7,false,false,null): null at LogicalOrderingAVL.put(LogicalOrderingAVL.java:197) | | | | comparable(1): 1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | left.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | pred.READ: AVLMapNode@3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:263) | | | | lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264) | | | | valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269) | | | | chooseParent(AVLMapNode@3,AVLMapNode@2,AVLMapNode@2): AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) | | | | pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288) | | | | succ.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289) | | | | unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290) | | | | insertToTree(AVLMapNode@2,AVLMapNode@4,false) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) | | | | left.WRITE(AVLMapNode@4) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:344) | | | | leftHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:345) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347) | | | | lockParent(AVLMapNode@2): AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | rebalance(AVLMapNode@1,AVLMapNode@2,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:622) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | getExclusiveOwnerThread(): TestThread@1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | switch | | | putIfAbsent(3, 8) | | | | putIfAbsent(3,8) at IntIntLogicalOrderingAVLTest.putIfAbsent(IntIntLogicalOrderingAVLTest.kt:38) | | | | insert(3,8,true,false,null) at LogicalOrderingAVL.putIfAbsent(LogicalOrderingAVL.java:205) | | | | comparable(3): 3 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:243) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:248) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:256) | | | | right.READ: null at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:254) | | | | lockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:264) | | | | valid.READ: true at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:265) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:269) | | | | chooseParent(AVLMapNode@4,AVLMapNode@2,AVLMapNode@4): AVLMapNode@4 at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:286) | | | | pred.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:288) | | | | succ.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:289) | | | | unlockSuccLock() at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:290) | | | | insertToTree(AVLMapNode@4,AVLMapNode@5,true) at LogicalOrderingAVL.insert(LogicalOrderingAVL.java:291) | | | | right.WRITE(AVLMapNode@5) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:341) | | | | rightHeight.WRITE(1) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:342) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:347) | | | | lockParent(AVLMapNode@4): AVLMapNode@2 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:348) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@1 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@1,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | | remove(3) | | | | remove(3) at IntIntLogicalOrderingAVLTest.remove(IntIntLogicalOrderingAVLTest.kt:51) | | | | remove(3,false,null) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:384) | | | | comparable(3): 3 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:408) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:413) | | | | left.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:421) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:419) | | | | pred.READ: AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:428) | | | | lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:429) | | | | valid.READ: true at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:430) | | | | succ.READ: AVLMapNode@5 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:434) | | | | lockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:442) | | | | acquireTreeLocks(AVLMapNode@5): null at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:443) | | | | lockParent(AVLMapNode@5): AVLMapNode@4 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:444) | | | | parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@3 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@3,1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@2,Node@1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@2,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: null at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:623) | | | | thread is finished | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setBlocker(TestThread@2,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@2 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | setHead(Node@1) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864) | | | | next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | rebalance(AVLMapNode@2,AVLMapNode@4,true) at LogicalOrderingAVL.insertToTree(LogicalOrderingAVL.java:349) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628) | | | | updateHeight(AVLMapNode@4,AVLMapNode@2,true): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@4,Node@3): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@2) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@2) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263) | | | | unparkSuccessor(Node@4) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null): AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | isHeldByCurrentThread(): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:653) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:657) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:658) | | | | getBalanceFactor(): -1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:648) | | | | right.READ: AVLMapNode@5 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:649) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:650) | | | | unlockTreeLock() at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:651) | | | | restart(AVLMapNode@2,null) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:652) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:713) | | | | unlock() at LogicalOrderingAVL$AVLMapNode.unlockTreeLock(LogicalOrderingAVL.java:1046) | | | | release(1): true at ReentrantLock.unlock(ReentrantLock.java:457) | | | | tryRelease(1): true at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261) | | | | getState(): 1 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:149) | | | | getExclusiveOwnerThread(): TestThread@2 at ReentrantLock$Sync.tryRelease(ReentrantLock.java:150) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@4 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | setHead(Node@3) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:864) | | | | next.WRITE(null) at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:865) | | | | parent.READ: AVLMapNode@4 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.READ: true at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:367) | | | | valid.WRITE(false) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:445) | | | | item.READ: 8 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:446) | | | | succ.READ: AVLMapNode@2 at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:447) | | | | pred.WRITE(AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:448) | | | | succ.WRITE(AVLMapNode@2) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:449) | | | | unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:450) | | | | unlockSuccLock() at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:451) | | | | removeFromTree(AVLMapNode@5,null,AVLMapNode@4) at LogicalOrderingAVL.remove(LogicalOrderingAVL.java:452) | | | | right.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:539) | | | | left.READ: null at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:540) | | | | updateChild(AVLMapNode@4,AVLMapNode@5,null): false at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:541) | | | | unlockTreeLock() at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:542) | | | | rebalance(AVLMapNode@4,null,false) at LogicalOrderingAVL.removeFromTree(LogicalOrderingAVL.java:543) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:621) | | | | root.READ: AVLMapNode@1 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:628) | | | | updateHeight(null,AVLMapNode@4,false): true at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:629) | | | | getBalanceFactor(): 0 at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:630) | | | | lockParent(AVLMapNode@4) at LogicalOrderingAVL.rebalance(LogicalOrderingAVL.java:687) | | | | parent.READ: AVLMapNode@2 at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:365) | | | | lockTreeLock() at LogicalOrderingAVL.lockParent(LogicalOrderingAVL.java:366) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): false at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | acquire(1) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:209) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1198) | | | | addWaiter(null): Node@5 at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | acquireQueued(Node@5,1) at AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setExclusiveOwnerThread(null) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:155) | | | | setState(0) at ReentrantLock$Sync.tryRelease(ReentrantLock.java:157) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1262) | | | | waitStatus.READ: -1 at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1263) | | | | unparkSuccessor(Node@1) at AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1264) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | setExclusiveOwnerThread(TestThread@2) at ReentrantLock$NonfairSync.lock(ReentrantLock.java:207) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | switch (reason: active lock detected) | | | | | | setBlocker(TestThread@3,null) at LockSupport.park(LockSupport.java:176) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt(): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | predecessor(): Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:862) | | | | head.READ: Node@1 at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | tryAcquire(1): false at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:863) | | | | shouldParkAfterFailedAcquire(Node@1,Node@5): true at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:869) | | | | parkAndCheckInterrupt() at AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) | | | | park(NonfairSync@1) at AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) | | | | setBlocker(TestThread@3,NonfairSync@1) at LockSupport.park(LockSupport.java:174) | | | | PARK at LockSupport.park(LockSupport.java:175) | | | | switch (reason: active lock detected) | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | valid.READ: true at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:717) | | | | getBalanceFactor(): 2 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | left.READ: AVLMapNode@4 at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:721) | | | | tryLockTreeLock(): false at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:723) | | | | unlockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:724) | | | | lockTreeLock() at LogicalOrderingAVL.restart(LogicalOrderingAVL.java:716) | | | | lock() at LogicalOrderingAVL$AVLMapNode.lockTreeLock(LogicalOrderingAVL.java:1030) | | | | lock() at ReentrantLock.lock(ReentrantLock.java:285) | | | | compareAndSetState(0,1): true at ReentrantLock$NonfairSync.lock(ReentrantLock.java:206) | | | | compareAndSwapInt(NonfairSync@1,16,0,1): true at AbstractQueuedSynchronizer.compareAndSetState(AbstractQueuedSynchronizer.java:566) | | | All threads are in deadlock = Iteration 1 / 100 = Execution scenario (init part): [put(6, 1), put(7, 9), replace(2, 10), remove(5, true, 8), clear(), remove(6, 6), remove(3), get(5), height(), height()] Execution scenario (parallel part): | height() | replace(1, 4) | remove(5, false, 2) | | get(7) | isEmpty() | clear() | | put(3, 2) | putIfAbsent(3, 10) | remove(4, true, 5) | | replace(5, 8, 8) | containsKey(8) | get(8) | | remove(8, 4) | remove(1, true, 3) | size() | Execution scenario (post part): [putIfAbsent(8, 6), clear(), replace(2, 5, 5), replace(3, 6), isEmpty(), replace(3, 2), remove(2, true, 1), size(), replace(3, 4), replace(2, 9)] = Iteration 2 / 100 = Execution scenario (init part): [putIfAbsent(6, 5), replace(1, 8), putIfAbsent(1, 3), put(5, 1), get(1), put(8, 4), remove(5, 3), height(), putIfAbsent(1, 3), replace(3, 4, 6)] Execution scenario (parallel part): | replace(6, 6, 8) | remove(3) | isEmpty() | | putIfAbsent(4, 8) | height() | put(1, 3) | | replace(7, 3, 6) | clear() | height() | | replace(8, 4, 9) | containsKey(8) | get(6) | | put(4, 6) | replace(7, 1, 6) | remove(6, 6) | Execution scenario (post part): [containsKey(8), isEmpty(), get(6), containsKey(5), remove(7, 1), put(1, 9), clear(), put(7, 2), containsKey(4), size()] = Iteration 3 / 100 = Execution scenario (init part): [replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)] Execution scenario (parallel part): | remove(2, 3) | remove(8) | remove(3) | | height() | replace(6, 10) | isEmpty() | | remove(6) | replace(6, 8) | remove(1, 7) | | containsKey(2) | remove(3) | remove(4, 7) | | putIfAbsent(3, 8) | put(1, 7) | size() | Execution scenario (post part): [size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)] Invalid interleaving found, trying to minimize the scenario below: Execution scenario (init part): [replace(5, 5, 7), clear(), isEmpty(), remove(6), clear(), containsKey(8), get(8), remove(2), put(5, 3), containsKey(1)] Execution scenario (parallel part): | remove(2, 3) | remove(8) | remove(3) | | height() | replace(6, 10) | isEmpty() | | remove(6) | replace(6, 8) | remove(1, 7) | | containsKey(2) | remove(3) | remove(4, 7) | | putIfAbsent(3, 8) | put(1, 7) | size() | Execution scenario (post part): [size(), remove(6, 9), putIfAbsent(1, 8), clear(), replace(6, 4, 8), containsKey(3), clear(), remove(7, 8), remove(3, false, 9), replace(5, 6)] = Invalid execution results = Init part: [put(5, 3): null] Parallel part: | putIfAbsent(3, 8): null | put(1, 7): null | size(): 4 | Post part: [size(): 3, putIfAbsent(1, 8): 7, clear(): void]